package com.chaodev.base.service;

import com.github.pagehelper.PageInfo;
import com.chaodev.base.dto.PlayGuideDto;
import com.chaodev.base.model.PlayGuide;
import org.springframework.dao.DataAccessException;

import java.util.List;

public interface PlayGuideService {

    /**
     * 获取游玩攻略信息
     * @param id
     * @return TbAdvice
     */
    PlayGuide findDataById(String id);

    /**
     * 保存游玩攻略信息
     * @param playGuide
     * @throws DataAccessException
     */
    void saveData(PlayGuide playGuide) throws DataAccessException;

    /**
     * 新增游玩攻略信息
     * @param playGuide
     * @throws DataAccessException
     */
    void insertData(PlayGuide playGuide) throws DataAccessException;

    /**
     * 更新游玩攻略信息
     * @param playGuide
     * @throws DataAccessException
     */
    void updateDataById(PlayGuide playGuide) throws DataAccessException;

    /**
     * 删除游玩攻略信息
     * @param id
     * @throws DataAccessException
     */
    void deleteDataById(String id) throws DataAccessException;

    /**
     * 查询列表
     * @param dto
     * @return List
     */
    List<PlayGuide> queryDataList(PlayGuideDto dto);

    PageInfo<PlayGuide> queryPageList(PlayGuideDto dto);

    PageInfo<PlayGuide> queryPageAllList(PlayGuideDto dto);

    /**
     * 更新访问量
     * @param playGuide
     */
    void updateVisitNum(PlayGuide playGuide);
    
}
